package com.wltt.product.frfront.service;

import com.wltt.product.frfront.model.ResultData;
import com.wltt.product.frfront.model.po.SystemUserPO;
import com.wltt.product.frfront.model.vo.*;
import com.wltt.product.frfront.service.base.BaseService;


/**
 * @ClassName: SystemUserService
 * @Description: 逻辑服务类<br />
 * @Date: 2025-07-03 18:01:51
 * @Author yanggl
 */
public interface SystemUserService extends BaseService<SystemUserPO, Long> {

    /**
     * 登录
     *
     * @return
     */
    ResultData login(LoginREQ loginREQ);

    /**
     * 查询所有系统用户
     *
     * @return
     */
    ResultData allSystemUser();


    /**
     * 系统用户详情
     *
     * @return
     */
    ResultData systemUserDetail(SystemUserDetailREQ systemUserDetailREQ);

    /**
     * 新增系统用户
     *
     * @return
     */
    ResultData addSystemUser(AddSystemUserREQ addSystemUserREQ);

    /**
     * 更新系统用户
     *
     * @return
     */
    ResultData updateSystemUser(UpdateSystemUserREQ updateSystemUserREQ);

    /**
     * 更新密码
     *
     * @return
     */
    ResultData updatePassword(UpdatePasswordREQ updatePasswordREQ);

    /**
     * 删除系统用户
     *
     * @return
     */
    ResultData deleteSystemUser(DeleteSystemUserREQ deleteSystemUserREQ);
}